package com.gobuy.goods.service;

import com.github.pagehelper.Page;
import com.gobuy.goods.pojo.Brand;

import java.util.List;
import java.util.Map;

/**
 * @author Gaozexi on 2020/6/2 21:45
 * Step by Step  and Stand on,  You Are The Best Investment!
 */
public interface BrandService {
    /**
     * 品牌列表查询
     */
    List<Brand> findList();

    /**
     * 根据id查询品牌信息
     * @param id
     * @return
     */
    Brand findById(Integer id);

    /**
     * 新增品牌信息
     * @param brand
     */
    void add(Brand brand);

    /**
     * 品牌修改
     */
    void update(Brand brand);

    /**
     * 根据id 删除品牌信息
     * @param id
     */
    void delById(Integer id);

    /**
     * 多条件查询品牌信息
     */
    List<Brand> searchByCondition(Map<String, Object> searchMap);

    /**
     * 分页查询品牌信息
     * @param page 查询的页码
     * @param size 每页的条数
     * @return
     */
    Page<Brand> findPage(int page, int size);

    /**
     * 品牌信息分页查询+条件查询
     * @param searchMap 条件集合
     * @param page 查询页码
     * @param size 每页条数
     * @return
     */
    Page<Brand> findPage(Map<String, Object> searchMap, int page, int size);

    /**
     * 根据分类名称查找品牌信息
     * @param categoryName 分类名称
     * @return
     */
    List<Map> findBrandListByCategoryName(String categoryName);

}
